// 测试连接 MongoDB 数据库

// 导入 node.js 核心模块
const path = require('path');

// 导入 第三方 模块
const express = require('express');
const eat = require('express-art-template');

// 导入 自定义 模块
const studentRouter = require('./routes/student-router.js');
const topicRouter = require('./routes/topic-router.js');

const port = 8080;
const app = express();

app.engine('art', eat);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', '.art');
eat.template.defaults.imports.format = require('dateformat');

// 处理静态资源
app.use(express.static(path.join(__dirname, 'public')));

// 处理 POST 提交的 application/x-www-form-urlencoded 表单提交的数据
app.use(express.urlencoded({ extended: true }));

// 将 路由器(xxxRouter) 挂载到 应用(app)上
app.use('/student', studentRouter);

// 将 路由器(xxxRouter) 挂载到 应用(app)上
app.use('/topic', topicRouter);

// 当用户访问根目录时就重定向到 学生列表
app.get('/', (req, resp) => {
    resp.redirect('/student/list');
});

app.listen(port);